package com.lingx.service;

import java.util.List;
import java.util.Map;

import javax.annotation.Resource;

import org.springframework.stereotype.Component;

import com.lingx.model.IContext;
import com.lingx.model.IValue;

/** 
 * @author www.lingx.com
 * @version 创建时间：2015年10月6日 下午6:35:24 
 * 类说明 
 */
@Component(value="lingxDefaultValueService")
public class DefaultValueService  {
	@Resource
	private List<IValue> listValues;
	public String transform(String source,Map<String,Object> params,IContext context) {
		//System.out.println("=================================================");
		//System.out.println(source);
		String temp=source.trim().replaceAll(" ", "");
		for(IValue value:this.listValues){
			if(temp.equals(value.getSourceValue())){
				temp=value.getTargetValue(params,context);
				break;
			}
		}
		//System.out.println(temp);
		return temp;
	}
	public void setListValues(List<IValue> listValues) {
		this.listValues = listValues;
	}
	public String transforms(String source,Map<String,Object> params, IContext context) {
		for(IValue value:this.listValues){
			source=source.replace(value.getSourceValue(), value.getTargetValue(params,context));
		}
		return source;
	}
	

}
